home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / root / .mozilla / firefox / z38sgimj.default / extensions / {8f8fe09b-0bd3-4470-bc1b-8cad42b8203a} / install.js < prev    next >
Text File  |  2005-11-02  |  3KB  |  75 lines

  1. const X_MSG =        "Install Live HTTP Header";
  2. const X_NAME =     "/livehttpheaders";
  3. const X_NAME_COM = "/livehttpheaders_com";
  4. const X_VER  =     "0.11";
  5. const X_JAR_FILE = "livehttpheaders.jar";
  6. const X_COM_FILE = "nsHeaderInfo.js";
  7.  
  8. const X_CONTENT =  "content/";
  9. const X_SKIN =        "skin/";
  10. const X_LOCALE1 =  "locale/en-US/livehttpheaders/";
  11. const X_LOCALE2 =  "locale/fr-FR/livehttpheaders/";
  12. const X_LOCALE3 =  "locale/de-AT/livehttpheaders/";
  13. const X_LOCALE4 =  "locale/es-ES/livehttpheaders/";
  14.  
  15. var err = initInstall(X_MSG, X_NAME, X_VER);
  16. logComment("initInstall: " + err);
  17. logComment("Installation started...");
  18. resetError();
  19.  
  20. if (confirm("Do you wish to install LiveHTTPHeaders to your profile ?\n\n"+
  21.             "Click OK to install in your profile.\n\n"+
  22.             "Click Cancel to install it globally.")) {
  23.   var chromeBase = PROFILE_CHROME;
  24.   var chromeFolder = getFolder("Profile", "chrome");
  25.   var componentDir = getFolder("Profile", "components");
  26.   var iconFolder = getFolder(getFolder("Profile", "icons"), "default");
  27. } else {
  28.   var chromeBase = DELAYED_CHROME;
  29.   var chromeFolder = getFolder("Chrome");
  30.   var componentDir = getFolder("Components");
  31.   var iconFolder = getFolder(getFolder("Chrome", "icons"), "default");
  32. }
  33.  
  34. addFile(X_NAME, "chrome/" + X_JAR_FILE, chromeFolder, "");
  35. err = getLastError();
  36. if (err == SUCCESS || err == REBOOT_NEEDED) {
  37.   addFile(X_NAME_COM, "components/" + X_COM_FILE, componentDir, "");
  38. }
  39. if (err == SUCCESS || err == REBOOT_NEEDED) {
  40.   addFile(X_NAME, "defaults/LiveHTTPHeaders.xpm", iconFolder, "");
  41.   addFile(X_NAME, "defaults/LiveHTTPHeaders.ico", iconFolder, "");
  42. }
  43. if (err == SUCCESS || err == REBOOT_NEEDED) {
  44.   registerChrome(chromeBase | CONTENT, getFolder(chromeFolder, X_JAR_FILE), X_CONTENT);
  45.   registerChrome(chromeBase | SKIN, getFolder(chromeFolder, X_JAR_FILE), X_SKIN);
  46.   registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE1);
  47.   registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE2);
  48.   registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE3);
  49.   registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE4);
  50. }
  51. err = getLastError();
  52. if (err == SUCCESS || err == REBOOT_NEEDED) {
  53.   performInstall();
  54.   err = getLastError();
  55.   if (err == SUCCESS || err == REBOOT_NEEDED) {
  56.     alert("LiveHTTPHeaders version " + X_VER + " is now installed.\n\nPlease restart mozilla.");
  57.   } else {
  58.     // Nothing to do, Mozilla will display an error message himself
  59.   }
  60. } else {
  61.   cancelInstall();
  62.   if (err == -202) {
  63.     alert("You need to have write permissions to the chrome directory and subfolders:\n" + 
  64.           chromeFolder + " and to the components directory:\n" +
  65.           componentDir);
  66.   } else if (err == -210) {
  67.     alert("Installation cancelled by user");
  68.   }else {
  69.     alert("An unknown error occured.  Error code: " + err + "\n" + 
  70.           "Look at the following URL for a description of the error code:\n" +
  71.           "http://developer.netscape.com/docs/manuals/xpinstall/err.html");
  72.   }
  73. }
  74.  
  75.